package cn.broadsense.thrid.result;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 人像告警详情
 *
 * @author pengxin
 * @date 2022-10-12 17:25
 */
@NoArgsConstructor
@Data
public class FaceAlarmDetailsResult implements Serializable {
    private static final long serialVersionUID = 6444699421722732986L;


    private Integer age;
    private String alarmId;
    private Integer alarmSource;
    private String alarmTime;
    private Integer beard;
    private String capTime;
    private String channelCode;
    private String channelId;
    private String channelName;
    private String deviceCode;
    private Integer emotion;
    private Integer eye;
    private Integer faceBottom;
    private String faceImgUrl;
    private String faceImgUrlEx;
    private Integer faceLeft;
    private Integer faceRight;
    private Integer faceTop;
    private Integer fringe;
    private Integer gender;
    private Integer glasses;
    private Double gpsX;
    private Double gpsY;
    private String imgUrl;
    private String imgUrlEx;
    private Integer mask;
    private Integer mouth;
    private String recordId;
    private List<SimilarFacesResult> similarFaces;
    private Integer status;
    private Integer surveillanceStatus;

    @NoArgsConstructor
    @Data
    public static class SimilarFacesResult {
        private String alarmId;
        private Integer alarmType;
        private String idNumber;
        private String name;
        private String repositoryId;
        private String repositoryName;
        private Double similarity;
        private String targetFaceImgId;
        private String targetFaceImgUrl;
        private String targetFaceImgUrlEx;
        private String targetImgUrl;
        private String targetImgUrlEx;
        private String vendor;
    }
}
